namespace DaemonAPI.AppStart
{
	using Daemon.Data.Infrastructure.Configuration;
	using Daemon.Data.Infrastructure.Auth;
	using System;
	using System.Collections.Generic;
	public class ContextInfoProvider : IContextInfoProvider
	{
		private const string SELECT = "@fields";
		private const string DISTINCT = "Distinct";

		private IAuthInfo _authInfo;

		public ContextInfoProvider()
		{
		}

		public string RequestOrigin { get; }

		public string Version { get; }

		public string SessionItemId { get; }

		public DateTime? ClientDateTime { get; }

		public IAuthInfo AuthInfo { get; set; }

		public string IPAddress { get; }

		public string Host { get; }

		public string UserAgent { get; }

		public IEnumerable<string> SelectFields { get; }

		public string CurrentVersion { get; }

		public string Prefix { get; }
	}
}